package cn.iocoder.yudao.module.dr.controller.admin.sourcecatalog.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 资源编目 Response VO")
@Data
@ExcelIgnoreUnannotated
public class SourceCatalogRespVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "11566")
    @ExcelProperty("主键")
    private Long id;

    @Schema(description = "资源主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "27535")
    @ExcelProperty("资源主键")
    private Long sourceId;

    @Schema(description = "作者名称", example = "王五")
    @ExcelProperty("作者名称")
    private String authorName;

    @Schema(description = "其他贡献者", example = "王五")
    @ExcelProperty("其他贡献者")
    private String contributeName;

    @Schema(description = "生平简介")
    @ExcelProperty("生平简介")
    private String authorDesc;

    @Schema(description = "资源标签")
    @ExcelProperty("资源标签")
    private String catalogTags;

    @Schema(description = "主体分类")
    @ExcelProperty("主体分类")
    private String catalogClassify;

    @Schema(description = "资源描述")
    @ExcelProperty("资源描述")
    private String catalogDesc;

    @Schema(description = "存放位置")
    @ExcelProperty("存放位置")
    private String catalogStore;

    @Schema(description = "网络连接", example = "https://www.iocoder.cn")
    @ExcelProperty("网络连接")
    private String webUrl;

    @Schema(description = "参考书目附件")
    @ExcelProperty("参考书目附件")
    private String attach;

    @Schema(description = "参考说明")
    @ExcelProperty("参考说明")
    private String lookUp;

    @Schema(description = "申请状态")
    @ExcelProperty("申请状态")
    private Integer status;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    @Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("更新时间")
    private LocalDateTime updateTime;


}